/*
基本类型：Number,String,Boolean,null undefined
复杂类型：Array,Object,Function
*/
// function(x:参数类型):返回值类型{}
// const fn:(a:参数类型)=>返回值类型=(a)=>{}
function fn2 (a: string): string {
  return '姓名:' + a
}
fn2('xxx')

const fn = (a: string): string => {
  return '姓名:' + a
}

type FnType = (a: string) => string
const fn3: FnType = a => {
  return '姓名:' + a
}
fn3('hello')

// void:代表函数无返回值
type Fn4Type = (x: number, xx: string) => void
// void:代表函数无返回值（a:没有return b:只写了return c:return undefined）
const fn4: Fn4Type = (a, b) => {
  return undefined
}
// 可选参数
fn4(1, 's')

/*
函数类型
function fn(a:参数类型):返回值类型{
    return 返回值
}

const fn:(a:参数类型)=>返回值类型=(a)=>{return a}
type fnType=(a:参数类型)=>返回值类型
const fn:fnType=(a)=>{return a}

void:无返回值
a:没有return 
b:只写return
c:return undefined

*/

function add (a: number, b?: number, c?: number): number {
  return 999
}

export {}
